課程概述 |
The topics covered in the course will be introductory and mainly for Geoscience-majored students but the content should be general and useful enough for other students who need to do programming and computing for their study. In addition, the basic concepts and applications of statistical data analysis, regression, discrete fourier transform, and signal filtering and processing will be also introduced to deomonstrate the functionality of these computing tools.
Topics:
1. Introduction to Linux (Unix) system; basic commands
2. Text editing with vi editor
3. Programming with shell scripts using C and bash shell
4. AWK and SED for text processing, data extraction and reporting
5. Introductio to Python and programming
(1) data types, variables, basic IO and operators
(2) logical operations, conditional execution, loops, lists, functions, tuples, dictionaries,
(3) matrix operations (NumPy) and signal processing (scipy)
(4) plotting: matplotlib
6. Obspy: A python toolbox for seismology versus SAC (Seismic Analysis Code)
(1) Reading and writing seismograms
(2) Displaying and plotting waveforms
(3) Retrieving event and seismic data from data center (IRIS, FDSN, …)
(4) Signal Processing and Filtering
(5) Seismometer correction/response |